unset LOCAL_REPO_NAMES
unset LOCAL_REPO_PATHS
unset LOCAL_REPO_URLS
unset LOCAL_REPO_PROJECTS
unset LOCAL_REPO_BASENAMES

# oldifs="$IFS"
# IFS=$'\n'

_REPO_NAMES=( `repo list -n` )
_REPO_PATHS=( `repo forall -c pwd` )
_REPO_URLS=( `repo forall -c git remote get-url origin` )
_REPO_PROJECTS=( `repo list -p` )
_REPO_BASENAMES=( `for i in $(repo forall -c pwd); do basename $i; done` )

# IFS="$oldifs"

# 渐进式 NOTE：
# LOCAL_REPO_NAMES 指项目名称集合
# LOCAL_REPO_PATHS 指项目路径集合
# LOCAL_REPO_URLS  指项目URL地址集合
# LOCAL_REPO_PROJECTS  指项目项目短路径集合
# LOCAL_REPO_BASENAMES  指项目本地目录短名称集合
# ...


echo "============================================"
echo "LOCAL_REPO_NAMES=${#_REPO_NAMES[@]}"
echo "LOCAL_REPO_PATHS=${#_REPO_PATHS[@]}"
echo "LOCAL_REPO_URLS=${#_REPO_URLS[@]}"
echo "LOCAL_REPO_PROJECTS=${#_REPO_PROJECTS[@]}"
echo "============================================"


export LOCAL_REPO_NAMES=${_REPO_NAMES[@]}
export LOCAL_REPO_PATHS=${_REPO_PATHS[@]}
export LOCAL_REPO_URLS=${_REPO_URLS[@]}
export LOCAL_REPO_PROJECTS=${_REPO_PROJECTS[@]}
export LOCAL_REPO_BASENAMES=${_REPO_BASENAMES[@]}